package com.coocaa.app.support.net.monitor;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Header;

/**
 * The interface Default monitor method.
 */
public interface DefaultMonitorMethod {
    /**
     * 提交接口监控信息给运维
     *
     * @param method   调用的后台接口URL
     * @param params   调用接口时Header中的特有私有参数表Json
     * @param httpCode 调用接口时返回的HttpCode
     * @param errCode  业务自定义的错误码，0代表成功
     * @param errMsg   业务自定义的错误信息
     * @param duration 接口调用耗时，毫秒级
     * @return the call
     */
    @GET("dl/cdn/errorinfo")
    Call<String> submit(@Header("m_method") String method,
                        @Header("m_params") String params,
                        @Header("code") int httpCode,
                        @Header("m_errcode") int errCode,
                        @Header("m_errmsg") String errMsg,
                        @Header("m_duration") long duration);
}
